package com.github.slprj.slake.log;

/**
 * Des:
 * Sl日志组件,提供日志记录功能
 *
 * @author captain
 * @date 2022/8/19 9:11
 */
public interface SlLog {

    boolean isDebugEnabled();
    void debug(String message);
    void debug(String format,Object arg);
    void debug(String format,Object arg1,Object arg2);
    void debug(String format,Object... args);
    void debug(String message,Throwable t);

    boolean isInfoEnabled();
    void info(String message);
    void info(String format,Object arg);
    void info(String format,Object arg1,Object arg2);
    void info(String format,Object... args);
    void info(String message,Throwable t);

    boolean isWarnEnabled();
    void warn(String message);
    void warn(String format,Object arg);
    void warn(String format,Object arg1,Object arg2);
    void warn(String format,Object... args);
    void warn(String message,Throwable t);

    boolean isErrorEnabled();
    void error(String message);
    void error(String format,Object arg);
    void error(String format,Object arg1,Object arg2);
    void error(String format,Object... args);
    void error(String message,Throwable t);

}
